<script>

    // 核心知识点：创建对象、this指向、key访问value、for-in

    //   什么是对象？ 万物皆对象。对象会有特征和行为。
    // 如猫就是一个对象。特征有：毛色、品种、名字、... 行为：抓老鼠、吃鱼...
    // 在编程世界，对象的特征就是属性、行为就是方法。

    // 创建对象两种方式：
    //   let user1 = new Object(); // 构造函数方式
    //   let user2 = {}; // 字面量方式

    // 给对象设置属性和方法,本质就是多组键值（key-value）对组成
    let user = {
        name: "zzc",
        sex: "男",
        age: "20",
        eat: function () {
            console.log(this.name + "喜欢吃饭睡觉打豆豆！")
        }
    }
    console.log(user);

    // 通过key访问value
    console.log(user.name);
    console.log(user['name']);
    user.eat();     // 对象的方法执行一定要加小括号（）


    // 创建一个汽车对象
    let car = { brand: "比亚迪", color: "黑色" }
    for (let k in car) {
        console.log(k);
    }
    // 获取对象的所有的属性(k)
    console.log(Object.keys(car));
    // 获取对象的所有的值（v）
    console.log(Object.values(car));
</script>